
// import 'dart:convert';

// import 'package:live/base/intl.dart';
// import 'package:live/i18n/i18n.dart';
// import 'package:httpplugin/response_deal/error_deal.dart';

// class CustomErrorDeal extends ErrorDeal with Intl {
//   final Map<String, _Reason> _reason = {};
//   _Reason get _onReason {
//     String key = "";
//     if (false) {
//       key = "zh";
//       if (!_reason.containsKey(key)) {
//         _reason[key] = _Reason$ZH();
//       }
//     }else {
//       key = "en";
//       if (!_reason.containsKey(key)) {
//         _reason[key] = _Reason$EN();
//       }
//     }
//     return _reason[key]!;
//   }
//
//   @override
//   // TODO: implement onDioCancel
//   String get onDioCancel => _onReason.onDioCancel;
//
//   @override
//   // TODO: implement onDioConnectTimeOut
//   String get onDioConnectTimeOut => _onReason.onDioConnectTimeOut;
//
//   @override
//   String onDioOther(error) => _onReason.onDioOther(error.error?.toString() ?? "");
//
//   @override
//   // TODO: implement onDioReceiveTimeOut
//   String get onDioReceiveTimeOut => _onReason.onDioReceiveTimeOut;
//
//   @override
//   String onDioResponse(int code) => _onReason.onDioResponse(code);
//
//   @override
//   // TODO: implement onDioSendTimeOut
//   String get onDioSendTimeOut => _onReason.onDioSendTimeOut;
//
//   @override
//   // TODO: implement onSocketException
//   String get onSocketException => _onReason.onSocketException;
//
//   @override
//   // TODO: implement onUnknown
//   String get onUnknown => _onReason.onUnknown;
//
//   @override
//   String dio400Deal(data) {
//     // TODO: implement dio400Deal
//     String err;
//     try{
//       err = jsonEncode(data);
//     }catch(_) {
//       err = data?.toString() ?? "";
//     }
//     return err;
//   }
// }
//
// abstract class _Reason {
//   String get onDioCancel;
//   String get onDioConnectTimeOut;
//   String onDioOther(String error);
//   String get onDioReceiveTimeOut;
//   String onDioResponse(int code);
//   String get onDioSendTimeOut;
//   String get onSocketException;
//   String get onUnknown;
// }
//
// class _Reason$ZH extends _Reason {
//   @override
//   String get onDioCancel => "你已经取消请求";
//   @override
//   String get onDioConnectTimeOut => "连接超时";
//   @override
//   String get onDioSendTimeOut => "请求超时";
//   @override
//   String get onSocketException => "网络连接失败，请检查网络";
//   @override
//   String onDioOther(error) => "请求发生错误: $error";
//   @override
//   String get onDioReceiveTimeOut => "接收超时";
//   @override
//   String onDioResponse(int code) => "服务器响应了，但状态不正确 $code";
//   @override
//   String get onUnknown => "未知错误";
// }
//
// class _Reason$EN extends _Reason {
//   @override
//   String get onDioCancel => "You Cancel Request";
//   @override
//   String get onDioConnectTimeOut => "Connect Time Out";
//   @override
//   String onDioOther(error) => "An error occurred in the request: $error";
//   @override
//   String get onDioReceiveTimeOut => "Receive Time Out";
//   @override
//   String onDioResponse(int code) => "The server responded with an incorrect status $code";
//   @override
//   String get onDioSendTimeOut => "Send Time Out";
//   @override
//   String get onSocketException => "Network connection failed, please check the network";
//   @override
//   String get onUnknown => "Unknown Error";
// }